import request from '../utils/request'

// 查看特殊用户下的组织/部门
export const getConsumerList = (departSearchDTO) => {
  return request.post('system/consumer/list', departSearchDTO)
}

// 查看特殊用户组织/部门下的人员列表
export const getUserList = (userSearchDTO) => {
  return request.post('system/consumer/listByDepartId', userSearchDTO)
}

// 查看特殊用户组织/部门下的人员详情
export const userInfo = (userId) => {
  return request.get('system/consumer/userInfo', {
    params: {
      userId
    }
  })
}

// 特殊用户组织/部门下启用、禁用用户 支持多选
export const updateUsers = (status, userIdsDTO) => {
  return request.post('system/consumer/updateUsers', userIdsDTO, {
    params: {
      status
    }
  })
}

// 特殊用户组织/部门下编辑用户
export const updateUser = (sysUserDTO, userId) => {
  return request.post('system/consumer/updateUser', sysUserDTO, {
    params: {
      userId
    }
  })
}

// 特殊用户组织/部门下删除用户
export const deleteUser = (userIdsDTO) => {
  return request.post('system/consumer/deleteUser', userIdsDTO)
}

// 特殊用户组织/部门下添加用户
export const addUser = (sysUserDTO) => {
  return request.post('system/consumer/addUser', sysUserDTO)
}

// 添加特殊用户组织
export const addDepart = (departName) => {
  return request.post('system/consumer/addDepart', {}, {
    params: {
      departName
    }
  })
}

// 编辑特殊用户组织
export const updateDepart = (departId, departName) => {
  return request.post('system/consumer/updateDepart', {}, {
    params: {
      departId,
      departName
    }
  })
}

// 删除特殊用户组织
export const deleteDepart = (idsDTO) => {
  return request.post('system/consumer/deleteDepart', idsDTO)
}

// 项目置顶
export const toTop = (id) => {
  return request.put(`/system/consumer/info/${id}`)
}
